home *** CD-ROM | disk | FTP | other *** search
/ Java for 3D & VRML Worlds / Java for 3d and VRML Worlds.iso / examples / chap05 / OpenSesame.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-09-26  |  1.2 KB  |  35 lines

  1. import java.util.Date;
  2. import vrml.Event;
  3. import vrml.field.ConstSFBool;
  4. import vrml.field.SFTime;
  5. import vrml.node.Script;
  6.  
  7. public class OpenSesame extends Script {
  8.    OpenDialog myDialog;
  9.    SFTime startTime;
  10.    Date date;
  11.  
  12.    public void initialize() {
  13.       this.myDialog = new OpenDialog(this);
  14.       this.startTime = (SFTime)((Script)this).getEventOut("startTime");
  15.       this.date = new Date();
  16.    }
  17.  
  18.    public void processEvent(Event var1) {
  19.       if (var1.getName().equals("entered")) {
  20.          ConstSFBool var2 = (ConstSFBool)var1.getValue();
  21.          if (var2.getValue()) {
  22.             this.myDialog.show();
  23.             return;
  24.          }
  25.  
  26.          this.myDialog.hide();
  27.       }
  28.  
  29.    }
  30.  
  31.    public void openDoor() {
  32.       this.startTime.setValue((double)this.date.getTime() / (double)1000.0F + (double)1.0F);
  33.    }
  34. }
  35.